// Proxy
// Reflect
let obj ={a:1,b:2,c:3,d:4}
let p=new Proxy(obj,{
	get(x,prop){
	//x是对象，prop是属性
		if(x[prop]%2==0){
			return x[prop]+20;
		}else{
            return x[prop]*5
		}
	},
    set(x,prop,value){
        if(typeof value!="number"){
            throw new Error("值不是数字")
            return;
        }else{
            
        }
    }
})
// ownkeys 自身属性
/*
    Reflect.ownKeys(Object),
    获取对象自身去全部属性，不限于是否可以枚举，是否symbol

    let s= symbol();
    let obj={a:1,s}

*/
/*
    symbol()==symbol()  false
    obj[n]=100;
    obj[s]=100;
*/ 